Communication device, communication method, computer program, and storing medium

ABSTRACT

An address book accessed from a local panel is made accessible to Web users (remote panels) connected to a network, by Web server functions. Also, whether to permit or deny requests for changing the data of the address book from the local panel, and requests for changing the data of the address book from the remote panels, is determined.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to a communication device, communication method, and storing medium, and particularly relates to a communication device which is connected to a network and has address book functions for managing destination information and the like of another party with which communication is made.

[0003] 2. Description of the Related Art

[0004] Nowadays, communication devices capable of printing images from different output devices, registering files in servers, and sending facsimiles by public telephone lines, via computer networks such as the Internet, have been realized.

[0005] When outputting images from the communication device, there are output types of various formats and various output destinations, so inputting the destination each time a transmission is to be performed can be troublesome. Accordingly, the transmission destinations for the images are registered in a database called an address book. When one of the destinations registered therein is selected the destination of the transmission is thereby selected.

[0006] However, viewing the contents of the address book has required using, viewing, and operating a small operating screen attached to the communication device. This has led to difficulty searching or confirming detailed contents. Additionally, only one user can use the operating screen at a time, which has been extremely unhandy in the event that multiple users desire to use the operating screen.

SUMMARY OF THE INVENTION

[0007] The present invention has been made in light of the above problems.

[0008] Accordingly, it is an object of the present invention to allow two or more users to simultaneously share address book data via a network.

[0009] It is another object of the present invention to prevent the problem of images being sent to incorrect destinations by unpredicted changes to the address database.

[0010] To this end, the communication device according to an embodiment of the present invention has functions for deciding to permit or deny address book data changing requests for changing the data of the address book from a Resident Panel, and address book data changing requests for changing the data of the address book from other devices on the network.

[0011] More preferably, the communication device according to an embodiment of the present invention denies address book data changing requests from other devices on the network in the event that access to the address book from the Resident Panel is active.

[0012] More preferably yet, the communication device according to an embodiment of the present invention displays a first guide display on a Resident Display for accessing the address book from the Resident Panel, and denies address book data changing requests from the second access means synchronously with starting to display the first guide display.

[0013] Further objects, features and advantages of the present invention will become apparent from the following description of the preferred embodiments with reference to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

[0014]FIG. 1 is a block diagram illustrating the overall configuration of an image processing device according to a first embodiment;

[0015]FIG. 2 is a flowchart of the operations of a Web client;

[0016]FIG. 3 is a flowchart of the operations of a Web server;

[0017]FIG. 4 is a diagram illustrating the overall configuration of a network system;

[0018]FIG. 5 is a block diagram illustrating the functional configuration of a compounded device according to the present embodiment;

[0019]FIG. 6 is a diagram illustrating the entire operating unit;

[0020]FIG. 7 is a diagram illustrating an example of an operating screen;

[0021]FIG. 8 is a diagram illustrating an example of an address book screen;

[0022]FIG. 9 is a diagram illustrating an example of a detailed information screen of the address book, FIG. 10 is a diagram illustrating an example of an address search screen;

[0023]FIG. 11 is a diagram illustrating an example of a search object class list display;

[0024]FIG. 12 is a diagram illustrating an example of a search object attributes list display;

[0025]FIG. 13 is a diagram illustrating an example of a search object conditions list display;

[0026]FIG. 14 is a diagram illustrating an example of a search object address book list display;

[0027]FIG. 15 is a block diagram illustrating the overall configuration of an image processing device according to a second embodiment;

[0028]FIG. 16 is a flowchart describing the operations of a Web client;

[0029]FIG. 17 is a flowchart describing the operations of a Web server;

[0030]FIG. 18 is a flowchart illustrating the operations of address book access control;

[0031]FIG. 19 is a sequence diagram describing the operations of making changes from a remote panel, which is performed between client and server;

[0032]FIG. 20 is a flowchart describing the actions taken while the address book button is pressed down;

[0033]FIG. 21 is a diagram illustrating a setting screen for the SEND function for distributing various types of data;

[0034]FIG. 22 is another diagram illustrating a setting screen for the SEND function for distributing various types of data;

[0035]FIG. 23 is a diagram illustrating an example of a detailed destination screen of the address book;

[0036]FIG. 24 is another diagram illustrating an example of a detailed destination screen of the address book;

[0037]FIG. 25 is another diagram illustrating an example of a detailed destination screen of the address book; and

[0038]FIG. 26 is yet another diagram illustrating an example of a detailed destination screen of the address book.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0039] The following is a description of an embodiment of the communication device, communication method, and storing medium according to the present invention, with reference to the drawings.

[0040]FIG. 1 is a block diagram illustrating the configuration of the principal components of an image processing device which is an example of a communication device according to the present embodiment.

[0041] In FIG. 1, reference numeral 300 denotes a network. An image processing device 100 is connected to this network 300. Reference numeral 110 contained therein denotes network connecting means.

[0042] Reference numeral 120 denotes a Web server means, 130 denotes an address book database means, 140 denotes a controller means, 150 denotes a user interface (having operating keys and a display), 160 denotes a printing means, and 170 denotes a scanning means.

[0043] Also, a PC (personal computer) 200 is connected to the network 300 with a network connecting means 210 and Web client 220 contained therein.

[0044] The network connecting means 110 is connected to the network 300, and transmits and receives data with the network 300. Also, the network connecting means 110 selects and uses a server means not in use (not in HTTP session) from the multiple server means 120, 121, and so forth.

[0045] The Web server means 120 is server means capable of communication by HTTP (HyperText Transfer Protocol), and acts in a manner corresponding to the HTTP contents. The address book database means 130, 131, and so forth are databases containing the destinations of image data to which transfer is to be made from the controller means 140, of which the destinations can be selected and changed by the user interface means 150. The address book database means 130 is capable of holding multiple address book databases, and can create databases separately for individuals or for categories, for example.

[0046] Also, the address book database means 130, 131, and so forth, are of a configuration accessible from the client PC 200 on the network 100. That is to say, a display screen the same as the address book registration screen displayed on the display of the user interface means 150 is generated as HTML data or XML data, and is supplied to the Web client means 220 by the Web server means 120. At this time, the configuration is such that instructions indicating that reception from the user interface means 150 is enabled can be instructed from the Web client means 220, by including a mechanism for performing reception of instructions from the Web client in the HTML data, such as CGI or the like.

[0047] Thus, a guide display is provided to the PC (remote user) on the network 300 by general-purpose HTML data or the like, so the remote user is capable of accessing the address book database means 130 using a Web browser.

[0048] Conversely, a guide display is provided to local users accessing the address book from the user interface means 150 by the display of the operating panel shown in FIG. 6, so guide display data unique to the device is generated.

[0049] Of course, load of designing the device can be reduced by providing the guide display data to be displayed on the operating panel shown in FIG. 6 as HTML data as well.

[0050] The controller means 140 is capable of obtaining image data from the scanning means 170 and outputting to the printing means 160. Also, the configuration is such that image data obtained with another image output device as the destination thereof can be transferred and output, and saved in a server database transferred with the server as the destination thereof.

[0051] <Description of the Overall System>

[0052]FIG. 4 shows the configuration of the overall system of the present embodiment. In FIG. 4, reference numeral 1001 denotes the image processing device according to the present embodiment, comprising a later-described scanner and printer, and having functions of sending images read in by the scanner onto a Local Area Network 1010 (hereafter referred to as “LAN”) and printing images received from the LAN 1010 with the printer.

[0053] Also, the configuration enables images read with the scanner to be transmitted to a PSTN or ISDN 1030 by unshown facsimile transmitting means, and printing images received from the PSTN or ISDN with the printer. Reference numeral 1002 denotes a database server, which manages binarized images and multi-value images read in by the image processing device 1001 according to the present embodiment as a database.

[0054] Reference numeral 1003 denotes a database client of the database server 1002, having functions of viewing, searching, etc., of the image data stored in the database 1002. Reference numeral 1004 denotes an e-mail server, capable of receiving images read by the image processing device 1001 according to the present embodiment as e-mail attachments. Reference numeral 1005 denotes an e-mail client, capable of receiving and viewing e-mail received by the e-mail server 1004, and transmitting e-mail.

[0055] Reference numeral 1006 denotes a WWW server for providing HTML documents to the LAN 1010, having functions for printing HTML documents provided with the WWW server by the image processing device 1001 according to the present embodiment. Reference numeral 1007 denotes a DNS (Domain Name System) server, provided for converting numbers (IP addresses) appropriated to each computer connected to the Internet into text strings readily understood by humans.

[0056] That is, with TCP/IP which is the communication protocol for the Internet, computers are identified by numerical strings called IP addresses. However, IP addresses are 8-bit numerical values, and thus are not readily remembered by humans and consequently not practical. Thus, the DNS serves to convert the IP addresses into text strings readily understood by humans. Reference numeral 1011 denotes a router, for linking the LAN 1010 and the Internet/Intranet 1012.

[0057] Devices the same as the above-described database server 1002, WWW server 1006, e-mail server 1004, and the image processing device 1001 according to the present embodiment, are linked to the Internet/Intranet 1012, as 1020, 1021, 1022, and 1023, respectively.

[0058] On the other hand, the image processing device 1001 according to the present embodiment is configured so as to be capable of transmission and reception with the facsimile device 1031 via PSTN or ISDN 1030. Also, a printer 1040 is linked on the LAN as well, so as to be able to print images read by the image processing device 1001 according to the present embodiment.

[0059] <Overall Configuration of Software Block>

[0060]FIG. 5 is a block diagram illustrating the functional configuration of a compounded device according to the present invention.

[0061] In FIG. 5, reference numeral 1501 denotes a user interface (UI), and is a module for going between devices at the time of performing various operations and settings of the compounded device according to the present embodiment. This module follows the operations of the operator to transfer input information to the later-described various modules and commission processing thereof, setting data and the like, and so forth.

[0062] Reference numeral 1502 denotes an address book, i.e., a database module for managing destinations for sending data, destinations for communication, and so forth. The contents of the address book 1502 are subjected to addition, deletion, and obtaining of data by operation of the UI 1501, and uses for sending data to the later-described modules and providing information regarding the destination of communication, by operation of the operator.

[0063] Reference numeral 1503 denotes a Web server module, which is used for making notification of managed information of the compounded device according to the present embodiment according to requests from a Web client not shown in the Figure. The managed information is read by a later-described control API 1518, and is notified to the Web client via later described HTTP 1512, TCP/IP 1516, and a network driver 1517.

[0064] Reference numeral 1504 denotes a universal send, i.e., a module which handles distribution of data, for distributing data instructed by the operator from the UI 1501 to the communication output destination instructed in the same manner. Also, when the operator has instructed the generation of distribution data using the scanner functions of the device according to the present embodiment, the device is activated via the later-described control API 1518, thereby generating data.

[0065] Reference numeral 1505 denotes a module executed in the event that a printer has been specified as the output destination within the universal send 1504. Reference numeral 1506 denotes a module executed in the event that an e-mail address has been specified for the communication destination within the universal send 1504. Reference numeral 1507 denotes a module executed in the event that a database address has been specified for the communication destination within the universal send 1504. Reference numeral 1508 denotes a module executed in the event that a compounded device the same as the image processing device according to the present embodiment has been specified for the output destination within the universal send 1504.

[0066] Reference numeral 1509 denotes a Remote Copy Scan module which uses the scanner functions of the compounded device according to the present embodiment and has as the output destination thereof other compounded devices connected by network or the like. The Remote Copy Scan module 1509 also performs processing in the same manner as the copy functions realized by the present compounded device.

[0067] Reference numeral 1510 denotes a Remote Copy Print module which uses the scanner functions of the compounded device according to the present embodiment and has as the input thereof other compounded devices connected by network or the like. The Remote Copy Print module performs processing in the same manner as the copy functions realized by the present compounded device alone.

[0068] Reference numeral 1511 denotes a Web Pull Print, i.e., a module for reading and printing various types of home page information on the Internet or Intranet.

[0069] Reference numeral 1512 denotes a module used at the time of the present compounded device communicating by HTTP, for providing communication to the aforementioned Web server 1503 and Web Pull Print 1511 by the later-described TCP/IP 1516 module.

[0070] Reference numeral 1513 denotes an IPR module, for providing communication to the printer module 1505 within the aforementioned Universal Send 1504 by the later-described TCP/IP 1516 module.

[0071] Reference numeral 1514 denotes an SMTP module, for providing communication to the e-mail module 1506 within the aforementioned Universal Send 1504 by the later-described TCP/IP 1516 module.

[0072] Reference numeral 1515 denotes an SLM, i.e., a Salutation Manager module, for providing communication to the database module 1517, DP module 1518, and Remote Copy Scan 1509 module and Remote Copy Print 1510 module within the aforementioned Universal Send 1504 by the later-described TCP/IP 1516 module.

[0073] Reference numeral 1516 denotes a TCP/IP communication module for providing network communication to the aforementioned modules by the later-described network driver 1517. Reference numeral 1517 denotes the network driver, for controlling portions physically connected to the network.

[0074] Reference numeral 1518 denotes a Control API, for providing interfacing with downstream modules such as the later-described job manager 1519 and the like to upstream modules such as the Universal Send 1504, thereby reducing the interdependence between upstream and downstream modules and increasing the applicability of each.

[0075] Reference numeral 1519 denotes a job manager, for interpreting processing instructed from the various modules described above via the Control API 1518, and providing instructions to the later-described modules. Also, this module centrally manages hardware-related processing executed within the present compounded device.

[0076] Reference numeral 1520 denotes a CODEC manager, for managing and controlling various types of compression and decompression of data within processing instructed by the job manager 1519.

[0077] Reference numeral 1521 denotes an FBE encoder, for compressing data read in by scanning processing executed by the job manager 1519 and scan manager 1524 according to the FBE format.

[0078] Reference numeral 1522 denotes a JPEG CODEC, for performing JPEG compressing of data read in and JPEG rendering processing of printing data, in scanning processing executed by the job manager 1519 and scan manager 1524 and printing processing executed by the print manager 1526.

[0079] Reference numeral 1523 denotes an MMR CODEC, for performing MMR compressing of data read in and MMR rendering processing of printing data, in scanning processing executed by the job manager 1519 and scan manager 1524 and printing processing executed by the print manager 1526.

[0080] Reference numeral 1524 denotes a scan manager, for managing and controlling scanning processing instructed by the job manager 1519.

[0081] Reference numeral 1525 denotes a SCSI driver, for performing communication between the scan manager 1524 and the scanner unit which the present compounded device has internally connected thereto.

[0082] Reference numeral 1526 denotes a print manager, for managing and controlling printing processing instructed by the job manager 1519.

[0083] Reference numeral 1527 denotes an engine I/F driver, for providing an interface between the print manager 1526 and the printing unit.

[0084] Reference numeral 1528 denotes a parallel port driver, for providing an interface at the time of the Web Pull Print 1511 outputting data to an output device not shown in the figure via the parallel port.

[0085] <User Interface application>

[0086] Next, description will be made regarding the address book 1502. This address book is stored within a nonvolatile storage device (non-volatile memory, hard disk, etc.) provided within the device of the present embodiment, with the characteristics of other devices connected to the network listed therein. Items included therein are, for example: the proper names and aliases of devices, network addresses of the devices, network protocols which can be processed by the devices, document formats which can be processed by the devices, compression types which can be processed by the devices, image resolutions which can be processed by the devices, paper sizes of paper which can be supplied in the case of printer devices, paper feeding tiers information, folder names capable of storing documents in the case of a server (computer) device, and so forth.

[0087] The applications described next are capable of distinguishing the characteristics of the distribution destination from information listed in the address book 1502.

[0088] <Remote Copy Application>

[0089] The remote copy application distinguishes resolution information which the device specified as the distribution destination is capable of processing from the address book 1502, follows this to compress a binary image read by the scanner using known MMR compression, formats this as a known TIFF (Tagged Image File Format) file, and transmits this to the printer device on the network via SLM 4103.

[0090] Though not described in detail, the above SLM 4103 is a type of network protocol containing device control information called Salutation Manager (or Smart Link Manager) which is a known art.

[0091] <Overview of the Operating Unit>

[0092] First, a configuration example of the operating unit is shown in FIG. 6. The liquid crystal display unit (3001) is configured with a touch panel applied upon a liquid crystal display, so as to display a system operating screen and also in the event that a displayed key is pressed, the position information thereof is transferred to the controller CPU. The start key (3002) is used for starting the reading action of the original image. A two-color LED, of green and red, is positioned at the center of the start key 3002, indicating whether or not the start key is in a usable state.

[0093] The stop key 3003 acts to stop actions underway. The ID key (3004) is used for inputting the user ID of the user. The reset key (3005) is used for initializing settings from the operating unit.

[0094] Now, the operating unit of the liquid crystal display, keys, and the like, make up the components of the user interface means shown in the block diagram in FIG. 1.

[0095] The following is a detailed description of the screens of the operating unit.

[0096] <Operating Screen>

[0097] The functions which the device according to the present embodiment provide are, as shown in the operating screen explanatory diagram in FIG. 7, divided into the six major categories of COPY/SEND/RETRIEVE/TASKS/MANAGEMENT/CONFIGURATION, and these correspond with the six main tabs (COPY/SEND/RETRIEVE/TASKS/MGMT/CONFIG) (3011 through 3016) displayed at the top of the operating screen 3010.

[0098] Pressing one of these main tabs switches to the screen for the corresponding category. In the event that switching to another category is not permitted, the display color of the main tab changes, and pressing the main tab yields no response.

[0099] The COPY 3011 includes functions for performing normal document photocopying using the scanner and the printer of the device itself, and functions for performing document photocopying using the scanner of the device itself and a printer connected to the network (remote copy).

[0100] The SEND 3012 is a function for transferring a document placed on the scanner of the device itself to e-mail, a remote printer, a facsimile, file transfer protocol (FTP), and a database.

[0101] The RETRIEVE 3013 is a function for externally obtaining a document, and printing this with the printer of the device itself. Means for obtaining the document include WWW e-mail, file transfer, and facsimile.

[0102] The TASK 3014 automatically processes documents externally sent, such as facsimiles and Internet prints, and periodically generates and manages tasks for performing RETRIEVE 3013.

[0103] The MANAGEMENT 3015 performs management of jobs, address books, bookmarks, documents, account information, and so forth. At the CONFIGURATION 3016, settings regarding the device itself (network, clock, etc.) are performed.

[0104] Next, the address book screen displayed on the Web client will be described with reference to FIGS. 21 through 26. Pressing the address book button (3208) for the address book sub screen displays the address book sub screen (3220).

[0105] A destination to which a selection mark (3232) is attached in the address book display area (3221) is added to the destination display area (3202) of the send main screen by pressing the OK button (3231). For displaying the address book, pressing the sort item setting buttons (3224 through 3226) sorts by class, in ascending order of name, and descending order of name.

[0106] The number of items with selection marks attached thereto is displayed on the item selection number display area (3227). Pressing the OK button (3231) or the Cancel button (3230) closes the address book sub screen, and the send main screen is displayed.

[0107] Pressing the Detail button (3229) in the state of one of the items from the address book selected displays the Detail sub screen (2235). All information obtained from the address book is displayed on the Detail sub screen as information of the selected item.

[0108] <Search Sub Screen>

[0109] Pressing the Search button (3228) in the address book sub screen brings up a search sub screen (3240) for searching for destinations from a local address book or from an external address server.

[0110] The upper part of the search sub screen is a search conditions setting part. The search object class display area (3245), search object attributes display area (3247), search object conditions display area (3249), and search object address book display area (3252) show the currently selected items.

[0111] Pressing the Search object class button (3246) displays a search object class list (3260), as shown in FIG. 11. The item selected from this list is displayed on the search object class display area.

[0112] Pressing the Search object attributes setting button (3248) displays a search object attributes list (3261), as shown in FIG. 12. The attributes displayed in this list change as follows according to the selected search object class: Common name/Address/Country (class: person), Common name/Owner/Location/Model/Type/Resolution/Color/Finisher (class: printer), Common name/Member (class: group), and All attributes (class: everything).

[0113] Also, pressing the Search object conditions setting button (3250) displays a search object conditions list (3262), as shown in FIG. 13, and conditions are selected from the list.

[0114] Also, pressing the Search object address book setting button (3253) displays a search object address book list (3263), as shown in FIG. 14, and selection can be made from the list.

[0115] Also, pressing the Search object attributes value input area (3251) displays a full keyboard not shown in the drawings, thereby enabling input of values.

[0116] Pressing the Do Search button (3254) performs a search according to the set search conditions. The search results are displayed in the search results display area (3241), and the number thereof is displayed in the search results item number display area (3244).

[0117] Pressing the Detail button (3255) with one of the items in the search results display area selected displays detailed information (3235) for that item. A selection mark is added to items within the search results display area to be added to the destination.

[0118] Pressing the OK button (3257) closes the search sub screen, the flow returns to the Send main screen, and items to which the selection mark were attached are added to the destinations. Pressing the Cancel button (3256) closes the search sub screen, and the flow returns to the Send main screen, but no changes are made to the destinations.

[0119] <Detailed Destination Sub Screen>

[0120] Pressing the New button (3209) on the Send main screen brings up the Person class detail sub screen (3270), thereby enabling settings for new destinations. For inputting the destination, either pressing a transmission method selecting button (3271 through 3274) corresponding to the transmission method thereof (e-mail, facsimile, printer, FTP) or pressing a detailed destination input area (3275 through 3278) brings up a numerical keypad (3050) for facsimile or the full keyboard (3040) otherwise, which enables input. Reference numerals 3279 through 3282 denote buttons for setting transmission options regarding the respective transmission methods, but the details thereof will be omitted here.

[0121] In the state that a Person class destination is selected in the Send main screen, pressing the Edit button (3210) also brings up the Person class detail sub screen (3290). Details of the selected destination are displayed in the relevant area of the detailed destination input areas (3275 through 3278), and displaying the keyboard with the above-described method enables editing of the destinations.

[0122] In the event that the Edit button (3210) is pressed in the state that a Database class destination is selected in the Send main screen, the Database class detail sub screen (3310) is displayed. The database name (3311) and folder list (3312) are displayed on the database class detail sub screen.

[0123] Pressing the Edit button (3210) in the state that a Group class destination is selected in the Send main screen brings up the Group class detail sub screen (3320).

[0124] A group member display (3321) is displayed in the Group class detail sub screen. The following is a description of the manner in which a Web client communicates with a Web server, accesses an address book database, obtains resources, and displays these on the Web client display, with reference to flowcharts.

[0125]FIG. 2 is a flowchart indicating the actions of the Web client.

[0126] The action starts from step S500, and in the next step S501, the Web client is activated.

[0127] Next, in step S502, the location for accessing the Web server address book is input in the URL (Uniform Resource Locator) format.

[0128] Next, in step S503, a request for obtaining address book data is issued to the address of the URL.

[0129] Next, in step S504, the flow waits for data to return from the Web server. In the event that no data is returned, the flow returns to step S504. In the event that data is returned, the flow proceeds to step S505, and displays the obtained address book data on the display.

[0130] In the event that there are multiple address books, specifying separate URLs allows the Web server to make reference to the specified address book from the multiple address books, thus allowing multiple address books to be used.

[0131]FIG. 3 is a flowchart indicating the actions of the Web server.

[0132] The processing starts from step S510. In the next step S511, the Web server is activated.

[0133] Next, in step S512, judgment is made regarding whether or not there has been an address book data request from the Web client. In the event that the results of this judgment show that a request for obtaining address book data has not been received, the flow returns to step S511, and waits a request to obtain address book data.

[0134] On the other hand, in the event that the results of the judgment in step S512 show that a request for obtaining has come, the flow proceeds to step S513, accesses the address book database, and obtains the specified data.

[0135] Next, the flow proceeds to step S514, and transmits the data obtained in the above step S513 to the Web client. Subsequently, the flow returns to step S512, and awaits an address book data request.

[0136] The image processing device according to the present embodiment acts as described above, and in the event that multiple Web servers have been activated, each can act independently. Accordingly, inquiries from multiple Web clients can be handled one-on-one, so multiple Web clients can be handled simultaneously.

[0137] (Second Embodiment)

[0138] Next, the second embodiment according to the present invention will be described with reference to FIGS. 15 through 20.

[0139] In FIG. 15, reference numeral 300 denotes a network. An image processing device 100 is connected to the network 300. The means contained in the image processing device 100 are as follows.

[0140] That is, reference numeral 110 denotes network connecting means, 120 denotes Web server means, 130 denotes address book database means, 140 denotes controller means, 150 denotes user interface means, 160 denotes printing means, and 170 denotes scanning means.

[0141] Also, a PC (personal computer) 200 is connected to the network 300. A network connecting means 210 and Web client 220 are contained therein. The network connecting means 110 is connected to the network 300, and transmits and receives data with the network 300.

[0142] The Web server means 120 is a server means capable of communication by HTTP (HyperText Transfer Protocol), and acts in a manner corresponding to the HTTP contents. The address book database means 130 is a database containing the destinations of image data to which transfer is to be made from the controller, of which the destinations can be selected by the user interface means 150.

[0143] The controller means 140 obtains image data from the scanning means 150 and outputs to the printing means 160. Also, the configuration is such that image data obtained with another image output device as the destination thereof can be transferred and output, and saved in a server database transferred with the server as the destination thereof, via the network connecting means 110.

[0144] <Description of the Overall System>

[0145] The configuration of the overall system of the present embodiment is the same as that described above with regard to FIG. 4, so detailed description thereof will be omitted. Also, the block configuration thereof is the same as that described above with regard to FIG. 5, so detailed description thereof will also be omitted.

[0146] Next, the action of the Web client will be described with reference to the flowchart in FIG. 16.

[0147] The action starts from step S500, and in the next step S501, the Web client is activated.

[0148] Next, in step S502, the location for accessing the Web server address book is input in the URL (Uniform Resource Locator) format.

[0149] Next, in step S503, a request for obtaining address book data is issued to the location of access to the address book of the Web server, i.e., the address of the URL.

[0150] Next, in step S504, the flow waits for data to return from the Web server. In the event that no data is returned, the flow returns to step S504. In the event that data is returned, the flow proceeds to step S505. In step S505, the obtained address book data is displayed on the screen of the Web client.

[0151] Next, in step S506, the flow checks whether or not there is change to the address book data. In the event that the results of this check show that there is no change to the address book data, the flow returns to step S502. Also, in the event that there is change to the address book data, the flow proceeds to step s507.

[0152] In step S507, the address book data change request is sent to the location of access of the address book by the Web server.

[0153] Next, in step S508, the flow checks whether or not a change completion notification has been returned from the Web server.

[0154] In the event that the results of the check in step S508 show that a change completion notification has not been returned from the Web server, the flow repeatedly performs the processing of step S508, and the check is continued. Also, in the event that a change completion notification has been returned from the Web server, the flow returns to step S502 and processes another request.

[0155] Next, the action of the Web server will be described with reference to FIG. 17.

[0156] The processing starts from step S510. First, in step S511, the Web server is activated. Next, in step S512, checking is performed regarding whether or not there has been an address book obtaining request from the Web client.

[0157] In the event that a request for obtaining an address book has come from a Web client, the flow proceeds to step S513. In step S513, the address book data is read out, and in the next step S514 the address data is transmitted to the Web client.

[0158] On the other hand, in the event that the results of step S512 show that a request for obtaining an address book has not come from the Web client, the flow proceeds to step S515. In step S515, checking is performed regarding whether or not there has been an address book changing request from the Web client. In the event that a request for changing has not been received, the flow returns to step S512, and awaits an address book data request.

[0159] On the other hand, in the event that a changing request has been received, the flow proceeds to step S516. In step S516, the address book data changing request is performed to the address book access control means. In step S517, a check is performed whether or not permission for changing the address book has come from the address book access control means.

[0160] In the event that the results of the check show that permission has not been granted, the flow returns to step S517, and waits for permission. Also, in the event that permission has been granted, the flow proceeds to step S518. In step S518, the address book data is changed.

[0161] In step S519, an address book data change completion is transmitted to the Web client. Next, in step S520, the address book data change completion is reported to the address book access control means.

[0162] Next, the action of the address book access control means will be described with reference to the flowchart in FIG. 18.

[0163] Starting from step S530, in step S531, a check is performed regarding whether or not there has been a request for change from the Web server.

[0164] In the event that the results of the check show that there has been a request for change, the flow proceeds to step S532. In step S532, the Web server is given permission to change. Next, in step S533, the flow waits for notification of completion of change from the Web server.

[0165] In the event that a completion notification is not received, the flow stands by in step S533 until the completion notification comes. In the event that the change completion notification has come, the flow proceeds to step S534. In step S534, a check is performed regarding whether or not there has been a request for change from the user interface.

[0166] In the event that the results of the check show that there has been a request for change from the user interface, the flow proceeds to step S535. In step S535, the user interface is given permission to change. Then, after giving the permission to change, the action shown in the flowchart in FIG. 20 which will be described later is started.

[0167] Next, once the action shown in the flowchart in FIG. 20 is completed, in step S536, the flow waits for notification of completion of change from the user interface. In the event that the notification of completion is received, the flow returns to step S531, and repeats the above-described processing.

[0168] As described above, according to the present embodiment, in step S531 recognition is made from which Web server a request for change has been made, in step S532 permission to change is given to the Web server from which there has been a request, and in step S533 the flow waits for changing by the Web server to which permission has been given to end, so access from multiple Web servers can be exclusively controlled.

[0169] Also, in step S536, the notification of completion from the user interface is made at the time of completing the address book-related operating screen rather than the time of completing changing of the address book, so changing from the Web client can be forbidden during that time, and priority can be given to changes in settings from the user interface attached to the image processing device.

[0170] As described above with the flowcharts, according to the present embodiment, changing of the address books is subjected to exclusive processing so that changes cannot be made at arbitrary timing, and further, changes are made after obtaining data, thereby preventing data from being rewritten by changes from the outside.

[0171] Next, operations of changing from the remote panel will be described with reference to the sequence chart shown in FIG. 19.

[0172] In step S531 in the flowchart shown in FIG. 18, following the establishment of a communication session with a client, the Web server 120, upon receiving a message containing changing operations (e.g., as a post method message in HTTP), performs a changing request to the access control means 180.

[0173] Then, following the release of the communication connection with the client, in step S533 the Web server 120 makes completion notification to the access control means 180.

[0174]FIG. 20 is a flowchart illustrating address book operations from the local panel.

[0175] Pressing the address book button in step S534 in FIG. 18 causes the UI 1501 to request changes to the access control means 180.

[0176] Then, as shown in FIG. 20, in step S141, a screen comes up. Next, in step S142, judgment is made whether or not operation has been performed.

[0177] In the event that the results of this judgment show that operation has not been performed, the flow stands by until operation is performed. Then, in the event that operation has been performed, the flow proceeds to step S143, and judgment is made whether the “OK” button or “Cancel” button has been operated.

[0178] In the event that the results of this judgment show that the “Cancel” button has been operated, the processing ends. If otherwise, i.e., in the event that the “OK” button has been operated, the flow proceeds to step S144, and judgment is made regarding whether or not the operation is a changing operation.

[0179] In the event that the results of this judgment show that the operation is not a changing operation, the flow proceeds to step S145 and performs other processing. Also, in the event that the operation is a changing operation, the flow proceeds to step S146 and performs the changing processing, and subsequently, returns to step S141 and repeatedly performs the above-described processing.

[0180] (Other Embodiments)

[0181] The present invention can be applied to systems configured of multiple pieces of equipment (e.g., host computer, interface device, reader, printer, etc.), or a stand-alone device.

[0182] Also, the functions of the above-described embodiments can be achieved by an arrangement wherein software program code for realizing the functions of the above embodiments is supplied to a device connected to the above devices or a computer within a system, and the devices are operated according to the program stored in the computer (CPU or MPU) of the system or device; such an arrangement is also within the scope of the present invention.

[0183] In this case, the software program code itself realizes the functions of the above-described embodiments, and the program code itself, and means for supplying the program code to the computer, e.g., a storing medium storing the program code, comprise the present invention. Examples of storing mediums which can be used for storing the program code include floppy disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, magnetic tape, non-volatile memory cards, ROM, and so forth.

[0184] Also, it is needless to say that the present invention encompasses cases not only where the computer executing the supplied program code realizes the functions of the above embodiments, but also where the program code cooperatively realizes the functions of the above embodiments with the operating system or other applications running on the computer.

[0185] Further, the scope of the present invention also encompasses arrangements wherein the supplied program code is stored to memory provided in function expansion boards in the computer or function expansion units connected to the computer, following which a CPU or the like provided to the function expansion board or function expanding unit performs all or part of the actual processing based on instructions of the program code, so as to realize the functions of the above embodiments thereby.

[0186] As described above, according to the present invention, multiple Web server means which are each capable of operating independently are capable of handling inquiries from multiple Web client means on a one-on-one basis, so multiple Web clients can be simultaneously handed via a network. Thus, address book data can be browsed from the Web clients via the network, and troublesome operations such as searching from the small screen attached to the device or confirming details can be done away with.

[0187] Also, according to another characteristic of the present invention, two or more individuals can simultaneously browse address book data from multiple Web client means, thereby doing away with the trouble of waiting for turns to browse on the device screen.

[0188] Also, according to another characteristic of the present invention, writing to the address book is exclusively controlled, so the problem of one operator editing or deleting the contents of a database while unaware that another operator is using the data for reading out or the like can be done away with. Accordingly, other use of a changed address book database by another operator unaware that the contents have been changed can be prevented, thereby effectively preventing data from being sent to a wrong destination or the like.

[0189] While the present invention has been described with reference to what are presently considered to be the preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. On the contrary, the invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions. 

What is claimed is:
 1. A communication device having an address book storing data of communication destinations, said communication device comprising: first access means for accessing data of said address book in response to operations of a Resident Panel; second access means for accessing data of said address book in response to requests from other devices on a network; and control means for deciding to permit or deny address book data changing requests from said first access means, and from said second access means.
 2. A communication device according to claim 1 , wherein said control means gives priority to requests for changing the data of said address book from said first access means over requests for changing the data of said address book from said second access means.
 3. A communication device according to claim 1 , wherein said control means prevents changing the data of said address book from said second access means in the event that access to said address book from said first access means is active.
 4. A communication device according to claim 1 , further comprising first display means for displaying a first guide display on a Resident Display for accessing said address book from said first access means; wherein said control means prevents changing the data of said address book from said second access means synchronously with starting of a display by said first guide display.
 5. A communication device according to claim 4 , wherein said control means permits changing of the data of said address book from said second access means synchronously with ending of a display by said first guide display.
 6. A communication device according to claim 4 , further comprising second display means for displaying a second guide display on a Display of the other devices for accessing said address book from said second access means; wherein said control means permits address book data changing requests from said first access means even in the event that said second guide display is being displayed on a Display of the other devices.
 7. A communication device according to claim 1 , wherein said address book stores addresses corresponding to multiple communication protocols for each destination.
 8. A communication device according to claim 1 , wherein said second access means provides functions of access to said address book for the other devices by WWW server functions.
 9. A communication device having an address book storing data of communication destinations, said communication device comprising: a local operating unit for providing functions of access to said address book for local users; a remote operating unit for providing functions of access to said address book for remote users on a network; and a control unit for deciding to permit or deny address book data changing requests from said local operating unit, and from said remote operating unit.
 10. A communication device having an address book storing data of communication destinations, said communication device comprising: a remote operating unit for establishing a communication connection for providing functions of access to said address book for a plurality of remote users on a network; and a control unit for denying requests for changing data of said address book by other remote users following a communication connection being established for a request for changing data of said address book from one remote user by said remote access means, until said connection is released.
 11. A method for accessing an address book with a communication device, said method comprising: a first access step for accessing data of said address book in response to operations of a Resident Panel; a second access step for accessing data of said address book in response to requests from other devices on a network; and a control step for deciding to permit or deny address book data changing requests in said first access step, and in said second access step.
 12. A method according to claim 11 , wherein said control step gives priority to requests for changing the data of said address book in said first access step over requests for changing the data of said address book in said second access step.
 13. A method according to claim 11 , wherein said control step prevents changing the data of said address book in said second access step in the event that access to said address book in said first access step is active.
 14. A method according to claim 11 , further comprising a first display step for displaying a first guide display on a Resident Display for accessing said address book in said first access step; wherein said control step prevents changing the data of said address book in said second access step synchronously with starting of a display by said first guide display.
 15. A method according to claim 14 , wherein said control step permits requests for changing of the data of said address book in said second access step synchronously with ending of a display by said first guide display.
 16. A method according to claim 14 , further comprising a second display step for displaying a second guide display on a Display of the other devices for accessing said address book in said second access step; wherein said control step permits changing the data of said address book in said first access step even in the event that said second guide display is being displayed on a Display of the other devices.
 17. A method according to claim 11 , wherein said address book stores addresses corresponding to multiple communication protocols for each destination.
 18. A method according to claim 11 , wherein said second access step provides functions of access to said address book for the other devices by WWW server functions.
 19. A method for accessing an address book with a communication device, said method comprising: a local operating step for providing functions of access to said address book for local users; a remote operating step for providing functions of access to said address book for remote users on a network; and a control step for deciding to permit or deny address book data changing requests in said local operating step, and in said remote operating step.
 20. A method for accessing an address book with a communication device, said method comprising the steps of: establishing a communication connection for access to said address book for a plurality of remote users on a network; and denying requests for changing data of said address book by other remote users following a communication connection being established for an address book data changing request from one remote user, until said connection is released.
 21. A method for accessing an address book with a communication device, said method comprising the steps of: accessing the data of said address book via a first interface; accessing the data of said address book via a second interface which is different from said first interface; and generating guide display data for accessing said address book based on access from either of said first interface or said second interface.
 22. A method according to claim 21 , wherein the guide display data generated based on access from said second interface contains data for executing a predetermined program in response to instructions from an operator.
 23. A computer program executed by a computer of a communication device, said computer program comprising: a first access step for accessing data of said address book in response to operations of a Resident Panel; a second access step for accessing data of said address book in response to requests from other devices on a network; and a control step for deciding to permit or deny address book data changing requests in said first access step, and in said second access step.
 24. A computer program executed by a computer of a communication device, said computer program comprising: a local operating step for providing functions of access to said address book for local users; a remote operating step for providing functions of access to said address book for remote users on a network; and a control step for deciding to permit or deny address book data changing requests in said local operating step, and in said remote operating step.
 25. A computer program executed by a computer of a communication device, said computer program comprising the steps of: establishing a communication connection for access to said address book for a plurality of remote users on a network; and denying requests for changing data of said address book by other remote users following a communication connection being established for an address book data changing request from one remote user, until said connection is released.
 26. A computer program executed by a computer of a communication device, said computer program comprising the steps of: accessing the data of said address book via a first interface; accessing the data of said address book via a second interface which is different from said first interface; and generating guide display data for accessing said address book based on access from either of said first interface and said second interface.
 27. A computer-readable storage medium storing the computer program according to claim 23 .
 28. A computer-readable storage medium storing the computer program according to claim 24 .
 29. A computer-readable storage medium storing the computer program according to claim 25 .
 30. A computer-readable storage medium storing the computer program according to claim 26 . 